#!/bin/ksh

cat << E
# linecard with 1 xbar32

definitions

pins 16
xbars 1
xbar_ports 32
transceivers 16
transceiver_ports 1

# how transceivers are reported by HTML interface
transceiver_string sff_port
link_type fiber

end_definitions

# labels for xcvrs
xcvr_labels
E

i=0
while (( i < 16 )); do
  let j=31-i
  print "$i $j"
  let i+=1
done

cat << E

end_xcvr_labels

# links from xbars to transceivers
xbar_xcvr_links

# xbar_no xbar_port xcvr_no xcvr_port
E

i=0
while (( i < 16 )); do
  let j=31-i
  print "0 $j $i 0"
  let i+=1
done

cat << E

end_xbar_xcvr_links


# links from pins to xbars
pin_xbar_links

# pin xbar_no xbar_port
E

i=0
while (( i < 16 )); do
  print "$i 0 $i"
  let i+=1
done

cat << E
end_pin_xbar_links

# no links from pins to xcvrs
E
